#include <stdio.h>
#include <string.h>
#include"m.h"
void ajouter_medicament()
{
FILE* f;
char chemain[]="chemain.txt";
   f =fopen (chemain ,"ab");
 
 medicament m; 
    printf("\n -> nom ? :\n "); 
    fflush(stdin);
    scanf("%s",m.nom); 

    printf("\n -> nom du fabricant ? : \n");
    fflush(stdin); 
    scanf("%s",m.nom_du_fabricant); 

    printf("\n -> categorie ? :\n "); 
    fflush(stdin); 
    scanf("%s",m.categorie); 

    printf("\n -> pays d'origine ? : \n"); 
    fflush(stdin);
    scanf("%s",m.pays); 

    printf("\n -> date de fabrication ? : \n"); 
    fflush(stdin);
    scanf("%d",&m.date_de_fabrication.jour); 

    printf("\n -> date de fabrication ? : \n"); 
    fflush(stdin);
    scanf("%d",&m.date_de_fabrication.mois); 

    printf("\n -> date de fabrication ? : \n"); 
    fflush(stdin);
    scanf("%d",&m.date_de_fabrication.annee);

fwrite(&m,sizeof(medicament),1,f);
fclose(f);

}




void modifier_medicament (char chaine[10])
{
FILE *f;
FILE *t;
int test=0;
char chemain[]="chemain.txt";
f=fopen(chemain,"rb");
t=fopen("tmp","wb");
medicament m;
medicament x;
while (fread(&m,sizeof(medicament),1,f)!=0)
	{
if (strcmp(m.nom,chaine)!=0)
fwrite(&m,sizeof(medicament),1,t);
else
		{
x=m;
test=1;
		}
	}

fclose(f);
fclose(t);

if(test==1)
					{
  strcpy(m.nom,x.nom);

  
    printf("\n -> nom du fabricant ? : \n");
    fflush(stdin); 

    scanf("%s",m.nom_du_fabricant); 

    printf("\n -> categorie ? :\n "); 
    fflush(stdin);
    scanf("%s",m.categorie); 

    printf("\n -> pays d'origine ? : \n");
    fflush(stdin); 
    scanf("%s",m.pays); 

     printf("\n -> date de fabrication ? : \n");
fflush(stdin); 
    scanf("%d",&m.date_de_fabrication.jour); 

    printf("\n -> date de fabrication ? : \n"); 
fflush(stdin);
    scanf("%d",&m.date_de_fabrication.mois); 

    printf("\n -> date de fabrication ? : \n"); 
fflush(stdin);
    scanf("%d",&m.date_de_fabrication.annee);

f=fopen(chemain,"wb");
fwrite(&m,sizeof(medicament),1,f);
fclose(f);

f=fopen(chemain,"ab");
t=fopen("tmp","rb");


while(fread(&m,sizeof(medicament),1,t)!=0)

fwrite(&m,sizeof(medicament),1,f);

fclose(f);
fclose(t);
}
}




void afficher_liste()
{
FILE *t;
FILE *f;
char chemain[]="chemain.txt";
medicament m;
f=fopen(chemain,"rb");
if(f!=NULL)
{
printf("\n--Voici la liste des medicaments --:\n");
printf("-----------------------------------\n");
while(fread(&m,sizeof(medicament),1,f)!=0)
{
printf("%s \n %s \n %s \n %s \n",m.nom,m.nom_du_fabricant,m.categorie,m.pays);
printf("%d %d %d \n",m.date_de_fabrication.jour,m.date_de_fabrication.mois,m.date_de_fabrication.annee);
}
}
fclose(f);
}


int recherche_medicament(char chemain[],char nom[20])
{  
  	 FILE *f;
  	medicament m;
	int x=0;
   	f=fopen(chemain,"rb");
  	 if (f!= NULL)
	{
         while (fread(&m,sizeof(medicament),1,f)!=0)
           {
          if(strcmp(nom,m.nom)==0)
              	 { 
                   printf("ce medicament existe \n");
                 
                 x=1;
                 return (x);
              	 }

          } 
  	}
     if (x==0)
                 {
  
       printf("\n ce medicament n'existe pas dans la liste . \n");
   
       
       return (0);
     		 }
}
	




